package com.example.backend.mapper;


import com.example.backend.model.UserInfo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper

public interface UserInfoMapper {
    // 新增客户
    int insert(UserInfo userInfo);

    // 根据ID查询客户
    UserInfo selectByPrimaryKey(Long customerID);

    // 更新客户信息
    int updateByPrimaryKey(UserInfo userInfo);

    // 删除客户
    int deleteByPrimaryKey(Long customerID);

    // 按PID查询（唯一约束字段）
    UserInfo selectByPID(String PID);

    // 按电话查询（唯一约束字段）
    UserInfo selectByTelephone(String telephone);

    // 模糊查询（姓名/电话）
    List<UserInfo> selectByKeyword(String keyword);

    // 地址范围查询
    List<UserInfo> selectByAddressLike(String address);
}